<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\View\View;

class BaseController extends Controller
{
    public function home():View
    {
        $userPosts = [];
        if(Auth::check()){
            $userPosts = Auth::user()->userHasPosts()->paginate(6);
        }
        return view('base.home',compact('userPosts'));
    }

    public function help():View
    {
        return view('base.help');
    }

    public function about():View
    {
        return view('base.about');
    }

//    tips:
//    public 是访问修饰符，允许方法从类外部访问
//    public: 表示公共的。使用这个修饰符的属性或方法可以被类的外部访问，也可以被类的内部及其子类访问。
//    protected: 表示受保护的。使用这个修饰符的属性或方法只能在类的内部和继承这个类的子类中访问，不能在类的外部直接访问。
//    private: 表示私有的。使用这个修饰符的属性或方法只能在类的内部访问，不能在类的外部或继承的子类中访问。
}
